import api from '@/request/api.js'
import jWeixin from '@/node_modules/jweixin-module/lib/index.js'

const configSDK = function (url, { title, desc, link, imgUrl }) {
  const upUrl = encodeURIComponent(url)
  api.shareData({ url: upUrl }).then((res) => {
    jWeixin.config({
      debug: false, // 开启调试模式,调用的所有 api 的返回值会在客户端 alert 出来，若要查看传入的参数，可以在 pc 端打开，参数信息会通过 log 打出，仅在 pc 端时才会打印。
      appId: res.data.appId, // 必填，公众号的唯一标识
      timestamp: res.data.timestamp, // 必填，生成签名的时间戳
      nonceStr: res.data.nonceStr, // 必填，生成签名的随机串
      signature: res.data.signature, // 必填，签名
      jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData'], // 必填，需要使用的 JS 接口列表
    })

    jWeixin.ready(() => {
      // 分享给朋友
      jWeixin.updateAppMessageShareData({
        title,
        desc,
        link,
        imgUrl, // 分享图标
        success: () => {
          // 设置成功
        },
      })
      // 分享到朋友圈
      jWeixin.updateTimelineShareData({
        title, // 分享标题
        link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号 JS 安全域名一致
        imgUrl, // 分享图标
        success: () => {
          // 设置成功
        },
      })
    })
  })
}
export { configSDK }
